package exception;

import jdk.internal.org.objectweb.asm.TypeReference;

/**
 * Finally块是异常处理机制中的Uzi后一块,他可以直接跟在try语句块后,或最后一个catch之后
 * finally可以保证只要程序执行到try语句块中,无论try语句块中的代码是否抛出异常,finally必定执行
 * 所以通常我们会将释放资源一类的操作放在finally中确保执行,例如IO操作后的close()调用
 */
public class FinallyDemo {
    public static void main(String[] args) {
        System.out.println("程序开始了");
        try {
            String str="123";
            System.out.println(Integer.parseInt(str));
            return;
        }catch (Exception e){
            System.out.println("程序出错了!");
        }finally {
            System.out.println("代码块执行了!");
        }
        System.out.println("结束了!");
    }
}
